Diamond: Automating Data Management and Storage for Wide-Area, Reactive Applications

نویسندگان

  • Irene Zhang
  • Niel Lebeck
  • Pedro Fonseca
  • Brandon Holt
  • Raymond Cheng
  • Ariadna Norberg
  • Arvind Krishnamurthy
  • Henry M. Levy
چکیده

Users of today’s popular wide-area apps (e.g., Twitter, Google Docs, and Words with Friends) must no longer save and reload when updating shared data; instead, these applications are reactive, providing the illusion of continuous synchronization across mobile devices and the cloud. Achieving this illusion poses a complex distributed data management problem for programmers. This paper presents the first reactive data management service, called Diamond, which provides persistent cloud storage, reliable synchronization between storage and mobile devices, and automated execution of application code in response to shared data updates. We demonstrate that Diamond greatly simplifies the design of reactive applications, strengthens distributed data sharing guarantees, and supports automated reactivity with low performance overhead.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Building Systems for Mobile & Cloud Applications

The proliferation of datacenters, smartphones, personal sensing and tracking devices, and home automation products is fundamentally changing the applications we interact with daily. Modern applications are no longer limited to a single desktop computer but now commonly span many machines and devices. In my research, I identify new applications and their problems, then build new operating and di...

متن کامل

DATA REPLICATION STRATEGIES IN WIDE AREA DISTRIBUTED SYSTEMS Authors:

Effective data management in today’s competitive enterprise environment is an important issue. Data is information; and information is knowledge. Hence, fast and effective access to data is very important. Replication is one such widely accepted phenomenon in distributed environment, where data is stored at more than one site for performance and reliability reasons. Applications and architectur...

متن کامل

Automating Middleware Configuration and Specializations via Model-based Aspect-Oriented Software Development

Distributed computing infrastructures, such as middleware and virtual machines, are designed to be highly flexible and feature-rich to support a wide range of applications and product lines in multiple domains. Applications with stringent quality of service (QoS) demands (e.g., latency, fault tolerance, and throughput), however, find this feature richness and flexibility to be a source of exces...

متن کامل

A Comparison of Two Distributed Disk Systems

As the storage needs of computer applications and users become more sophisticated and increase beyond what can easily be satisfied by a few disk array controllers, aggregating and managing the many disparate components of the storage system become severe problems. Distributed disk systems, which manage collections of disks shared by or partitioned across multiple nodes, may offer a solution to ...

متن کامل

Automating Enterprise Application Placement in Resource Utilities

Enterprise applications implement business resource management systems, customer relationship management systems, and general systems for commerce. These applications rely on infrastructure that represents the vast majority of the world’s computing resources. Most of this infrastructure is lightly utilized and incurs high operation’s management costs. Server and storage consolidation are the cu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016